from typing import TypeVar

from pydantic import BaseModel

from app.models import SQLBaseModel

SQLModelType = TypeVar("SQLModelType", bound=SQLBaseModel)
BaseModelType = TypeVar("BaseModelType", bound=BaseModel)
CreateSchemaType = TypeVar("CreateSchemaType", bound=BaseModel)
UpdateSchemaType = TypeVar("UpdateSchemaType", bound=BaseModel)
ExportSchemaType = TypeVar("ExportSchemaType", bound=BaseModel)
OutSchemaType = TypeVar("OutSchemaType", bound=BaseModel)
